package com.example;

import org.junit.Test;

/**
 * 运算符
 */
public class Demo03 {

    /**
     * 算术运算符：+ - * / %
     */
    @Test
    public void test01() {
        // 整数相除，结果是整数（商数部分）
        System.out.println(5 / 2); // 2
        System.out.println(5.0 / 2); // 2.5
        // System.out.println(3 / 0); // 算术异常
        System.out.println(5 % 2); // 1
    }

    /**
     * 自增、自减
     */
    @Test
    public void test02() {
        int a = 5;
        a++;
        System.out.println(a); // 6,a被使用了
        // 先使用a，再自增
        System.out.println(a++); // 6
        int b = 8;
        // 先将b自增，再使用b
        System.out.println(++b); // 9
    }

    /**
     * 赋值运算符：+= -= *= /= %=
     */
    @Test
    public void test03() {
        int a = 3;
        int b = 6;
        // a + b的结果赋值给a
        // b不变，a为符号前后相加的结果
        a += b;
        System.out.println(a); // 9
        a *= b;
        System.out.println(a); // 54
        // b:6,a:54
        b %= a;
        System.out.println(a); // 54
        System.out.println(b); // 6
    }

    /**
     * 关系运算符：> >= < <= == !=
     */
    @Test
    public void test04() {
        System.out.println(5 == 3); // false
        System.out.println(5 == 5.0); // true
        System.out.println(8 != 7); // true
    }
}